local api = vim.api
local keymap = vim.keymap
local dashboard = require("dashboard")
local db = dashboard

db.custom_header = {
      '             ▄▄▀▀▀▀▀▀▀▀▄▄              ',
      '          ▄▀▀            ▀▄▄           ',
      '        ▄▀                  ▀▄         ',
      '       ▌             ▀▄       ▀▀▄      ',
      '      ▌                ▀▌        ▌     ',
      '     ▐                  ▌        ▐     ',
      '     ▌▐    ▐    ▐       ▌         ▌    ',
      '    ▐ ▌    ▌  ▐ ▌      ▐       ▌▐ ▐    ',
      '    ▐ ▌    ▌▄▄▀▀▌▌     ▐▀▌▀▌▄  ▐ ▌ ▌   ',
      '     ▌▌    ▐▀▄▌▌▐▐    ▐▐▐ ▐ ▌▌ ▐ ▌▄▐   ',
      '   ▄▀▄▐    ▌▌▄▀▄▐ ▌▌ ▐ ▌▄▀▄ ▐  ▐ ▌ ▀▄  ',
      '  ▀▄▀  ▌  ▄▀ ▌█▐  ▐▐▀   ▌█▐ ▀▄▐ ▌▌   ▀ ',
      '   ▀▀▄▄▐ ▀▄▀ ▀▄▀        ▀▄▀▄▀ ▌ ▐      ',
      '      ▀▐▀▄ ▀▄        ▐      ▀▌▐        ',
      '        ▌ ▌▐ ▀              ▐ ▐        ',
      '        ▐ ▐ ▌    ▄▄▀▀▀▀▄    ▌ ▐        ',
      '         ▌▐ ▐▄   ▐     ▌  ▄▀  ▐        ',
      '        ▐  ▌▐▐▀▄  ▀▄▄▄▀ ▄▀▐   ▐        ',
      '        ▌▌ ▌▐ ▌ ▀▄▄    ▄▌▐ ▌  ▐        ',
      '       ▐ ▐ ▐▐ ▌    ▀▀▄▀▌▐  ▌  ▌        ',
      '       ▌  ▌▐ ▌        ▐▀▄▌ ▐           ',
      }

dashboard.custom_center = {
  {
    icon = "  ",
    desc = "Find  File                              ",
    action = "Leaderf file --popup",
    shortcut = "<Leader> f f",
  },
  {
    icon = "  ",
    desc = "Recently opened files                   ",
    action = "Leaderf mru --popup",
    shortcut = "<Leader> f r",
  },
  {
    icon = "  ",
    desc = "Project grep                            ",
    action = "Leaderf rg --popup",
    shortcut = "<Leader> f g",
  },
  {
    icon = "  ",
    desc = "Open Nvim config                        ",
    action = "tabnew $MYVIMRC | tcd %:p:h",
    shortcut = "<Leader> e v",
  },
  {
    icon = "  ",
    desc = "New file                                ",
    action = "enew",
    shortcut = "e           ",
  },
  {
    icon = "  ",
    desc = "Quit Nvim                               ",
    -- desc = "Quit Nvim                               ",
    action = "qa",
    shortcut = "q           ",
  },
}

api.nvim_create_autocmd("FileType", {
  pattern = "dashboard",
  group = api.nvim_create_augroup("dashboard_enter", { clear = true }),
  callback = function ()
    keymap.set("n", "q", ":qa<CR>", { buffer = true, silent = true })
    keymap.set("n", "e", ":enew<CR>", { buffer = true, silent = true })
  end
})
